// 日期格式配置
layui.use('laydate', function () {
    var laydate = layui.laydate;

    var now = new Date();

    // 获取周一和周末
    var start = getTime(0, now);
    $("#monday").val(start);
    var end = getTime(-6, now);
    $("#end").val(end);

    //日期范围
    laydate.render({
        elem: '#test6'
        , range: true
        // , value: '2018-10-25 - 2018-11-06'
        , value: start + " - " + end
    });
});


/**
 * 获取本周开始和结束时间
 * @param n
 * @returns {string|*}
 */
function getTime(n, curDate) {
    var now = curDate;
    var year = now.getFullYear();
//因为月份是从0开始的,所以获取这个月的月份数要加1才行
    var month = now.getMonth() + 1;
    var date = now.getDate();
    var day = now.getDay();
//判断是否为周日,如果不是的话,就让今天的day-1(例如星期二就是2-1)
    if (day !== 0) {
        n = n + (day - 1);
    }
    else {
        n = n + day;
    }
    if (day) {
//这个判断是为了解决跨年的问题
        if (month > 1) {
            month = month;
        }
//这个判断是为了解决跨年的问题,月份是从0开始的
        else {
            year = year - 1;
            month = 12;
        }
    }
    now.setDate(now.getDate() - n);
    year = now.getFullYear();
    month = now.getMonth() + 1;
    date = now.getDate();
    var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);
    return s;
}

/**
 * 添加时间
 * @param AddDayCount
 * @returns {Date}
 */
function addDate(date, days) {
    var d = new Date(date);
    d.setDate(d.getDate() + days);
    var m = d.getMonth() + 1;
    return new Date(d.getFullYear() + '-' + m + '-' + d.getDate());
}

/**
 * 时间转字符串
 */
function dateToStr(date) {
    var d = new Date(date);
    var m = d.getMonth() + 1;
    return d.getFullYear() + '-' + m + '-' + d.getDate();

}

/*
* 检测对象是否是空对象(不包含任何可读属性)。
* 方法既检测对象本身的属性，也检测从原型继承的属性(因此没有使用hasOwnProperty)。
*/
function isEmpty(obj) {
    for (var name in obj) {
        return false;
    }
    return true;
};


